2023/12/231355字符
函数
数学
SELECT ABS(-1); -- 1 取 x 的绝对值
SELECT CEILING(3.12); -- 4 返回大于 x 的最小整数
SELECT FLOOR(3.12); -- 3 返回小于 x 的最大整数
SELECT MOD(5, 2); -- 1 返回 x / y 的模
SELECT PI(); -- 3.141593 圆周率
SELECT RAND(); -- 返回 0 - 1 之间的随机数
SELECT ROUND(3.1415926, 3); -- 3.142 返回参数 x 的四舍五入的有 y 位小数
SELECT TRUNCATE(3.1415926, 2); -- 3.14 返回数字 x 截断为 y 位小数的结果
聚合
SELECT AVG(sex) FROM account; -- 该列的平均值
SELECT COUNT(id) FROM account; -- 该列的个数,数据为 null 时不算在内
SELECT MIN(id) FROM account; -- 指定列的最小值
SELECT MAX(id) FROM account; -- 指定列的最大值
SELECT SUM(id) FROM account; -- 指定列之和
字符
SELECT CONCAT('he', 'llo'); -- hello 字符连接
SELECT CONCAT_WS('/', 'he', 'llo'); -- he/llo 字符分隔符连接
SELECT TRIM(' hello '); -- 去除前后空格
SELECT LTRIM(' hello'); -- 去除前面空格
SELECT RTRIM('hello '); -- 去除尾部空格
日期
SELECT CURDATE(); -- 获取当前日期
SELECT CURRENT_TIME(); -- 获取当前时间
SELECT TIMESTAMPDIFF(HOUR, '2020-10-2 10:00:00', '2020-10-3 10:00:00'); -- 24 相差时间